package com.cy.pj.sys.service;

import java.util.Map;

import com.cy.pj.common.vo.PageObject;
import com.cy.pj.sys.entity.SysUser;
import com.cy.pj.sys.vo.SysUserDeptVo;

public interface SysUserService {
	
	/***
	 * 	用户模块的分页查询
	 * @param username
	 * @param pageCurrent
	 * @return
	 */
	PageObject<SysUserDeptVo> findPageObjects(String username,Integer pageCurrent);
	
	/**
	 * 	禁用和启用操作
	 * @param id
	 * @param valid
	 * @param modifiedUser
	 * @return
	 */
	int validById(Integer id,Integer valid,String modifiedUser);
	
	
	/***
	 * 	保存用户信息
	 * @param entity
	 * @param roleIds
	 * @return
	 */
	int saveObject(SysUser entity,Integer[]roleIds);
	
	/**
	 * 	基于id查询用户
	 * @param userId
	 * @return
	 */
	Map<String,Object>findObjectById(Integer userId) ;
	
	
	/**
	 * 	修改用户信息
	 * @param entity
	 * @param roleIds
	 * @return
	 */
	int updateObject(SysUser entity,Integer[] roleIds);
}








